6599
8281
Sto cercando di caricare una previsione dopo aver annullato il picking ma ricevo questo errore
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/weight_boosting.py:29:
DeprecationWarning: numpy.core.umath_tests è un modulo NumPy interno
e non dovrebbe essere importato. Verrà rimosso in un futuro NumPy
pubblicazione. da numpy.core.umath_tests importa inner1d
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311:
UserWarning: Tentativo di deselezionare lo stimatore DecisionTreeClassifier da
versione 0.20.2 quando si utilizza la versione 0.19.2. Questo potrebbe portare a rotture
codice o risultati non validi. Utilizzare a proprio rischio. Avviso utente)
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311:
Avvertenza per l'utente: tentativo di deselezionare lo stimatore RandomForestClassifier da
versione 0.20.2 quando si utilizza la versione 0.19.2. Questo potrebbe portare a rotture
codice o risultati non validi. Utilizzare a proprio rischio. Avviso utente)
Traceback (la chiamata più recente per ultima): File "rf_pred_model_tester.py",
linea 7, in
print ('Class:', int (rf.predict (xx))) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py" ,
linea 538, in previsione
proba = self.predict_proba (X) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py",
riga 581, in forecast_proba
n_jobs, _, _ = _partition_estimators (self.n_estimators, self.n_jobs) File
"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/base.py",
riga 153, in _partition_estimators
n_jobs = min (_get wantsjobs (n_jobs), n_estimators) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/utils/init.py",
riga 464, in _get_n_jobs
if n_jobs <0: TypeError: '<' non supportato tra le istanze di 'NoneType' e 'int'
ecco il codice che sto cercando di eseguire
sottaceto di importazione
importa numpy come np
con open ('rf_model_1', 'rb') come f:
rf = pickle.load (f)
xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). rimodellare (1, -1)
print ('Classe:', int (rf.predict (xx)))
Mi aspetto un risultato come questo:
Classe: [0]
se eseguo il codice su jupyter funziona bene ma ricevo un errore quando provo a eseguire sul terminale. 
Il tuo errore lo ha detto senza mezzi termini:
Avvertenza per l'utente: Tentativo di deselezionare lo stimatore RandomForestClassifier dalla versione 0.20.2 quando si utilizza la versione 0.19.2. Ciò potrebbe causare la violazione del codice o risultati non validi. Utilizzare a proprio rischio.
E in effetti è quello che è successo; durante il decapaggio, l'attributo n_jobs del tuo RandomForestClassifier era mantenuto su Nessuno. Questo è il valore predefinito per l'inizializzazione, ma dietro le quinte di solito è impostato su 1. Puoi trovare maggiori dettagli su n_jobs qui: https://scikit-learn.org/stable/glossary.html#term-n-jobs
Per te, impostare n_jobs di rf su 1 farà il trucco:
sottaceto di importazione
importa numpy come np
con open ('rf_model_1', 'rb') come f:
rf = pickle.load (f)
rf.n_jobs = 1
xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). rimodellare (1, -1)
print ('Classe:', int (rf.predict (xx)))
|
Domanda molto attiva. Guadagna 10 punti reputazione per rispondere a questa domanda. Il requisito di reputazione aiuta a proteggere questa domanda dallo spam e dalle attività di mancata risposta.
Non è la risposta che stai cercando? Sfoglia altre domande contrassegnate con python-3.x o fai la tua domanda.